#include <iostream>
#include <string>

using namespace std;

/*
注意事项
当函数重载遇到默认参数时，可能会产生**二义性**。编译器在调用函数时可能无法决定应该调用带默认参数的重载版本，还是另一个参数匹配的重载版本，因此会报错。
*/

// 占位参数  
void func(int val , int )
{

}

// 默认参数
void func(int val , int val_2 = 10)
{

}


void func(int val)
{

}




int main(int argc, char const *argv[])
{
    
    cout << "hello world" << endl;
    
    return 0;
}
